Harden cold-start branch lifecycle - #15
Conversation
Final cold-start hardening and pre-visibility evidence - 2026-07-23Scope: final Public Preview pre-visibility hardening only. This evidence was collected while the repository remained private. It does not claim Public Preview readiness. The current maintainer request authorized only the private topic branch, commit and push, private pull request, credential-free CI, squash merge, this evidence comment, and local fast-forward synchronization. Exact final state
Hardened repository contract
Cold-start and fail-closed probes
Local verification on exact final commitEnvironment: Node.js All candidate commands passed on
Credential-free GitHub Actions evidence
Both runs passed static workflow validation, blocking Node.js 22 and 24, minimum OpenAI, Node.js 26 advisory, and standalone-repository jobs. The latest-OpenAI canary was correctly skipped for these non-Dependabot runs; local compatibility separately verified OpenAI Dependency-update dispositions
Read-only remote audit
Skipped, unknown, and unchanged boundaries
Cold-start hardening and all currently authorized pre-visibility work are complete at this evidence boundary. Stop before repository visibility changes or any public-only settings, rules, secrets, environments, protected-live, tag, release, or npm action pending separate explicit maintainer authorization. Post-comment remote cold-clone confirmation
|
Summary
devlifecycle safe for a fresh clone and fail closed for ahead or divergent refs.RELEASING.md.Verification
npm cipassed.npm run verifypassed on committed HEAD.6.47.0plus latest-within-major6.48.0.--no-localisolated clone verified that localdevis initially absent, is created only from clean synchronizedmain, and noorigin/devis created.devfast-forwards tomain, while an aheaddevfails the required ancestry check without reset, rebase, deletion, recreation, or push.git diff --checkand Prettier passed.Checklist
Authorization boundary
This PR uses only the explicitly authorized private topic push, private PR, credential-free CI, and squash merge. It does not change visibility, settings, rules, secrets, environments, tags, releases, npm state, or call a live API.